package com.ws.oop;
/*
内存解析的说明：
1.引用数据类型的变量，只能存储两类值：null 或 地址值（含变量的类型）

匿名对象的使用
1.理解：创建的对象没有显式的赋给一个变量名，即匿名对象
2.特征：匿名对象只能调用一次

 */
public class InstanceTest {
    public static void main(String[] args) {
        Phone p = new Phone();
        System.out.println(p);
        p.sendEmail();
        p.playGame();

        //匿名
        new Phone().playGame();
        new Phone().sendEmail();

        new Phone().price = 1999;
        new Phone().showPrice();//0.0

        PhoneMall phoneMall = new PhoneMall();
        //匿名对象的使用
        phoneMall.show(new Phone());
    }
}

class PhoneMall {

    public void show(Phone phone) {
        phone.sendEmail();
        phone.playGame();
    }
}


class Phone {
    double price;//价格

    public void  sendEmail() {
        System.out.println("发送邮件");
    }

    public void playGame() {
        System.out.println("打游戏");
    }

    public void showPrice() {
        System.out.println("price:" + price);
    }

}